package com.xuecheng.content.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.base.model.PageParams;
import com.xuecheng.base.model.PageResult;
import com.xuecheng.content.model.dto.AddCourseDto;
import com.xuecheng.content.model.dto.CourseBaseInfoDto;
import com.xuecheng.content.model.dto.EditCourseDto;
import com.xuecheng.content.model.dto.QueryCourseParamsDto;
import com.xuecheng.content.model.po.CourseBase;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;


/**
 * @author :chenjie
 * @date :Created 2023/1/31 10:04
 */
@Service
public interface CourseBaseInfoService extends IService<CourseBase> {
     /**
      * 课程查询
      * @param pageParams 分页数据
      * @param queryCourseParams 分页条件
      * @return
      */
     PageResult<CourseBase> queryCourseBaseList(PageParams pageParams,QueryCourseParamsDto queryCourseParams);

     /**
      * 新增课程
      * @param dto 新增课程信息
      * @param companyId 培训机构id
      * @return
      */
     CourseBaseInfoDto createCourseBase(AddCourseDto dto,Long companyId);

     /**
      * 根据id查询课程
      * @param id 课程id与营销信息id
      * @return
      */
     CourseBaseInfoDto getCourseBaseById(Long id);

     /**
      * 修改课程信息
      * @param dto
      * @return
      */
     CourseBaseInfoDto modifyCourseBase(EditCourseDto dto,Long companyId);
}
